package com.santu.edu.supporter.biz.user.dao.mapper;

import com.santu.edu.supporter.biz.user.pojo.dto.UserAddressDTO;
import com.santu.edu.supporter.biz.user.pojo.po.UserAddressPO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author npc234
 * @description 针对表【edu_supporter_user_address】的数据库操作Mapper
 * @createDate 2024-02-20 16:12:57
 * @Entity com.santu.edu.supporter.biz.user.dao.po.UserAddress
 */
@Mapper
public interface UserAddressMapper {

    /**
     * 新增一条记录
     * @param item
     */
    void insertOne(@Param("item") UserAddressPO item);

    /**
     * 更新一条记录
     * @param item
     */
    void updateOne(@Param("item") UserAddressPO item);

    /**
     * 删除一条记录
     * @param addressId
     */
    void removeOne(@Param("addressId") String addressId);

    /**
     * 根据用户id查询地址列表
     * @param userId
     * @return
     */
    List<UserAddressDTO> getUserAddressList(@Param("userId") String userId);

    /**
     * 根据地址id查询地址信息
     * @param addressId
     * @return
     */
    UserAddressDTO getAddressById(@Param("addressId") String addressId);

    /**
     * 根据地址id列表查询地址信息
     * @param addressIdList
     * @return
     */
    List<UserAddressDTO> selectAddressByIdList(@Param("addressIdList") List<String> addressIdList);

}




